/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package compilador;
import java.util.ArrayList;
import javax.swing.JTextArea;

/**
 *
 * @author Iñaki Goffard, Javier S. Pardo
 * 
 */
public class GestorErrores {

    private ArrayList<String> tablaErrores;
        
    //Control textArea que muestra los mensajes de error que se van generando (para facilitar la depuracion en consola)
    private JTextArea textArea = null;
    
    public GestorErrores (){
        this.tablaErrores = new ArrayList<String>();
    }

    public void escribeError (String error){
        this.tablaErrores.add(error);
        //Sacamos trazas por la consola si corresponde
        if (this.textArea != null)
            this.textArea.setText(this.textArea.getText() + error + "\n");        
    }

    public void muestraErroresPorPantalla (){
        String mensaje;
        for (int pos = 0; pos < this.tablaErrores.size(); pos ++){
            System.out.println(this.tablaErrores.get(pos));
        }
    }
    
    public ArrayList<String> getErrorres(){
        return this.tablaErrores;
    }

    public void setTextArea (JTextArea textAreaMensajes){
        //Establecer el modo debug
        this.textArea = textAreaMensajes;
    }

}
